//package abandon;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Random;
//
///*
// * 将真实数据拆解存进Abberation类，用以“抽奖”，来源于真实数据
// * sequence_numbe:序号
// * length:长度
// * value:值
// * flag:判定分段长度为arm(true)或focal(false)
// *
// * */
//public class Abberation {
//    private String sequence_numbe;
//    private int length;
//    private double value;
//    private boolean flag;
//
//    public String getSequence_numbe() {
//        return sequence_numbe;
//    }
//
//    public void setSequence_numbe(String sequence_numbe) {
//        this.sequence_numbe = sequence_numbe;
//    }
//
//    public int getLength() {
//        return length;
//    }
//
//    public void setLength(int length) {
//        this.length = length;
//    }
//
//    public double getValue() {
//        return value;
//    }
//
//    public void setValue(double value) {
//        this.value = value;
//    }
//
//    public boolean isFlag() {
//        return flag;
//    }
//
//    public void setFlag(boolean flag) {
//        this.flag = flag;
//    }
//
//    public Abberation(String sequence_numbe, int length, double value, boolean flag){
//        this.sequence_numbe = sequence_numbe;
//        this.length = length;
//        this.value = value;
//        this.flag = flag;
//    }
//
//    //抽奖算法
//    public static Abberation lottery(List<Abberation> abberationList){
//        //总的概率区间
//        int totalPro = 0;
//        //存储每个奖品新的概率区间
//        List<Integer> proSection = new ArrayList<Integer>();
//        proSection.add(0);
//        //遍历每个奖品，设置概率区间，总的概率区间为每个概率区间的总和
//        for (Abberation abbe : abberationList) {
//            //每个概率区间为其畸变长度
//            totalPro += abbe.getLength();
//            proSection.add(totalPro);
//        }
//        //获取总的概率区间中的随机数
//        Random random = new Random();
//        int randomPoint = random.nextInt(totalPro+1); //需要保证为左闭右闭区间
//        //判断取到的随机数在哪个奖品的概率区间中
//        for (int i = 0,size = proSection.size(); i < size; i++) {
//            if(randomPoint >= proSection.get(i)
//                    && randomPoint < proSection.get(i + 1)){
//                return abberationList.get(i);
//            }
//        }
//        return null;
//    }
//}
